package com.wjw.java.collection.list_;


import java.util.ArrayList;
import java.util.List;

/**
 * Collection接口的常用方法,这里使用实现类ArrayList演示
 */
public class Collection_ {

    public static void main(String[] args) {
        //接口的引用指向实现类(多态的表现)
        List list = new ArrayList();
        //1.add()添加元素
        list.add("你好啊");
        list.add(123);
        list.add(true);
        System.out.println(list);

        //2.remove()删除元素
        list.remove(0);//按照下标删除
        list.remove(true);//按照元素删除
        System.out.println(list);

        //3.contains()判断是否存在某个元素
        boolean flag = list.contains(123);
        System.out.println(flag);//true

        //4.size()获取集合元素个数
        int size = list.size();
        System.out.println(size);//1

        //5.isEmpty()判断集合是否为空
        boolean empty = list.isEmpty();
        System.out.println(empty);//false

        //6.clear()清空集合中的元素
        list.clear();
        System.out.println(list);

        //7.addAll()添加多个元素
        List list2 = new ArrayList();
        list2.add("wjw");
        list2.add(123);
        list2.add(true);
        list.addAll(list2);
        System.out.println(list);

        //8.containsAll()是否包含多个元素
        boolean containsAll = list.containsAll(list2);
        System.out.println(containsAll);//true

        //9.removeAll()删除多个元素
        boolean removeAll = list.removeAll(list2);
        System.out.println(removeAll);//true
    }
}
